#ifndef _HAL_H
#define _HAL_H

typedef int* (*__hal__func)(void);

typedef struct{
	__hal__api_* pre_ptr;
	__hal__func enter=null;
	char[16] name;
	__hal__api_* next_ptr;
} __hal__api_;

__hal__api_* __hal__api_list_head;

void __hal__init(__hal__api_*);		//初始化__hal__api_list_ptr等
__hal__api_* __hal__node__founder(char[16] name, __hal__api_* api);
					//递归调用函数
int* __hal__get_api_ptr(char[16] name);	//考虑到api参数传递，此处只给出
					//api的入口地址，自己进行调用
					//（类似于动态链接的用法）


#endif
